﻿#region Using

using Common.Base;

#endregion

namespace GameLogic.External
{

    #region Using

    #endregion

    public interface ICommandExecutor
    {
        Result ExecuteCommand(BuildCommand cmd);

        Result ExecuteCommand(FarmerRouteAddCommand cmd);

        Result ExecuteCommand(MilitiaRouteAddCommand cmd);

        Result ExecuteCommand(BuyUpgradeCommand cmd);

        Result ExecuteCommand(FarmerRouteRemoveCommand cmd);

        Result ExecuteCommand(MilitiaRouteRemoveCommand cmd);
    }
}